package org.srtc.infopub.application.dacc;

import java.util.Date;
import java.util.List;
import java.util.Map;


/**
 * 数据服务基本查询接口
 * 
 * @author blackcat
 * 
 */
public interface MonitorInfoService {

	/**
	 * 根据查询字符串返回监控信息查询结果
	 * 
	 * @param query
	 *            查询字符串
	 * @return 返回值格式key:value,key:value,...
	 */
	public String queryInfo(String query);

	
	
	
	
	
	
	//**************以下不用****************
	
	
	// 查询节点
	public String nodeGet();

	// 查询节点信息
	public String nodeInfo(String nodeId);

//	/**
//	 * 查找指定节点的监控信息类型
//	 * 
//	 * @param nodeName
//	 *            监控节点名称
//	 * @return Catalog 该节点所监控数据类型。如瓦斯、空气、水等。（包括大分类下的明细，Catalog类型描述）
//	 */
//	public Catalog monitTypeFind(String nodeName);
//
//	/**
//	 * 查找指定节点、指定类型的当前监控信息数据
//	 * 
//	 * @param nodeName
//	 *            监控节点名称
//	 * @param typeName
//	 *            监控数据类型（由字符代码表示，如001代表瓦斯，001,001代表瓦斯浓度等）
//	 * @return BaseData 监控数据信息（BaseData类型描述）
//	 */
//	public BaseData monitInfoFind(String nodeName, String typeName);
//
//	/**
//	 * 查找多个节点指定类型的当前监控信息数据
//	 * 
//	 * @param nodeNames
//	 *            List类型数据，表示多个节点名称
//	 * @param TypeName
//	 *            监控数据类型
//	 * @return List<BaseData> 多个节点的监控数据信息
//	 */
//	public List<BaseData> monitInfoFind(List nodeNames, String TypeName);
//
//	/**
//	 * 查找单个节点的多种类型的当前监控信息数据
//	 * 
//	 * @param nodeName
//	 *            节点名称
//	 * @param TypeNames
//	 *            List型数据，表示多种监控数据类型
//	 * @return List<BaseData> 多种监控数据信息
//	 */
//	public List<BaseData> monitInfoFind(String nodeName, List TypeNames);
//
//	/**
//	 * 查找多个节点当前的多种监控信息数据
//	 * 
//	 * @param nodeNames
//	 *            List类型数据，表示多个节点名称
//	 * @param TypeNames
//	 *            List型数据，表示多种监控数据类型
//	 * @return Map<String,List<BaseData>> 多个节点的多个监控数据信息
//	 */
//	public Map<String, List<BaseData>> monitInfoFind(List nodeNames,
//			List TypeNames);
//
//	/**
//	 * 查找指定节点、指定类型的指定时间段内的监控信息数据
//	 * 
//	 * @param nodeName
//	 *            节点名称
//	 * @param typeName
//	 *            监控数据类型
//	 * @param beginDate
//	 *            起始时间
//	 * @param endDate
//	 *            结束时间
//	 * @return BaseData 监控信息数据
//	 */
//	public BaseData monitInfoFind(String nodeName, String typeName,
//			Date beginDate, Date endDate);
//
//	/**
//	 * 查找多个节点指定类型的指定时间段内监控信息数据
//	 * 
//	 * @param nodeNames
//	 *            List类型数据，表示多个节点名称
//	 * @param TypeName
//	 *            监控数据类型
//	 * @param beginDate
//	 *            起始时间
//	 * @param endDate
//	 *            结束时间
//	 * @return List<BaseData> 监控信息数据
//	 */
//	public List<BaseData> monitInfoFind(List nodeNames, String TypeName,
//			Date beginDate, Date endDate);
//
//	/**
//	 * 查找单个节点的多种类型的指定时间段内监控信息数据
//	 * 
//	 * @param nodeName
//	 *            节点名称
//	 * @param TypeNames
//	 *            List型数据，表示多种监控数据类型
//	 * @param beginDate
//	 *            起始时间
//	 * @param endDate
//	 *            结束时间
//	 * @return List<BaseData> 监控信息数据
//	 */
//	public List<BaseData> monitInfoFind(String nodeName, List TypeNames,
//			Date beginDate, Date endDate);
//
//	/**
//	 * 查找多个节点指定时间段内的多种监控信息数据
//	 * 
//	 * @param nodeNames
//	 *            List类型数据，表示多个节点名称
//	 * @param TypeNames
//	 *            List型数据，表示多种监控数据类型
//	 * @param beginDate
//	 *            起始时间
//	 * @param endDate
//	 *            结束时间
//	 * @return Map<String,List<BaseData>> 多个节点的多个监控数据信息
//	 */
//	public Map<String, List<BaseData>> monitInfoFind(List nodeNames,
//			List TypeNames, Date beginDate, Date endDate);

}
